Cfg Node 5
PROC: void ParentRunner.collectInitializationErrors(ArrayList) LINE: 149
PREDS:
N_3node3 preds:1 succs:5 exn:4
SUCCS:
N_6node6 preds:5 succs:7 exn:4
EXN:
N_4node4 preds: succs:2 exn:2
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
node5#session10(149) [compute pre] liveness 5
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node5#session11(149) [exec] liveness 5
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE:
normal:{ n$4, n$6, errors, this }, exn:{ }
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE:
normal:{ n$4, errors, this }, exn:{ }
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE UNCHANGED
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE:
normal:{ errors, this }, exn:{ }
node5#session19(149) [compute pre] nullify
node5#session20(149) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE:
(normal:{ n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE:
(normal:{ _, n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE:
(normal:{ _, n$4, n$6 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE:
(normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
node5#session10(149) [compute pre] liveness 5
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node5#session11(149) [exec] liveness 5
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE:
normal:{ n$4, n$6, errors, this }, exn:{ }
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE:
normal:{ n$4, errors, this }, exn:{ }
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE UNCHANGED
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE:
normal:{ errors, this }, exn:{ }
node5#session19(149) [compute pre] nullify
node5#session20(149) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE:
(normal:{ n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE:
(normal:{ _, n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE:
(normal:{ _, n$4, n$6 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE:
(normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
node5#session34(149) [compute pre] devirtualizer analysis 5
node5#session35(149) [exec] devirtualizer analysis 5
PRE STATE:
{ }
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE UNCHANGED
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE UNCHANGED
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE UNCHANGED
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
STATE UNCHANGED
node5#session34(149) [compute pre] devirtualizer analysis 5
node5#session35(149) [exec] devirtualizer analysis 5
PRE STATE:
{ }
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE UNCHANGED
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE UNCHANGED
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE UNCHANGED
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
STATE UNCHANGED
node5#session55(149) [exec] devirtualizer
node5#session56(149) [exec] devirtualizer
node5#session57(149) [exec] devirtualizer
node5#session58(149) [exec] devirtualizer
virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node5#session59(149) [exec] devirtualizer
node5#session55(149) [exec] devirtualizer
node5#session56(149) [exec] devirtualizer
node5#session57(149) [exec] devirtualizer
node5#session58(149) [exec] devirtualizer
virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node5#session59(149) [exec] devirtualizer
node5#session3(149) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: @f$0
Prop:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$0
prop before:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
_t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$33) ;
return|callee = _t$38initial:void ;
_t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$4 = @f$0; n$6 = @f$3
sub2:
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$35
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$35 = org.junit.AfterClass]
|-
errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$36
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$35 = org.junit.AfterClass; _t$36 = @f$3]
|-
this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$34
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3]
|-
isStatic|callee = _t$37formal:_Bool( sub ) ;
@f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$37
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$33
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$1|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$32
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$11initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$38initial:void ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$4 = @f$0; n$6 = @f$3
sub2:
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$43
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$43 = org.junit.AfterClass]
|-
errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$3 _t$39
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$43 = org.junit.AfterClass]
|-
this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$42
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass]
|-
isStatic|callee = _t$44formal:_Bool( sub ) ;
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$44
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$41
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$1|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$40
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$3|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$11initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
return = n$11initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node5#session3(149) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: @f$0
Prop:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$0
prop before:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
_t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$33) ;
return|callee = _t$38initial:void ;
_t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$4 = @f$0; n$6 = @f$3
sub2:
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$35
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$35 = org.junit.AfterClass]
|-
errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$36
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$35 = org.junit.AfterClass; _t$36 = @f$3]
|-
this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$34
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3]
|-
isStatic|callee = _t$37formal:_Bool( sub ) ;
@f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$37
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$33
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$1|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$32
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$11initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$38initial:void ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$4 = @f$0; n$6 = @f$3
sub2:
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$43
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$43 = org.junit.AfterClass]
|-
errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$3 _t$39
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$43 = org.junit.AfterClass]
|-
this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$42
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass]
|-
isStatic|callee = _t$44formal:_Bool( sub ) ;
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$44
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$41
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$1|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$40
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$3|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$11initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
return = n$11initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node5#session10(149) [compute pre] liveness 5
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node5#session11(149) [exec] liveness 5
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE:
normal:{ n$4, n$6, errors, this }, exn:{ }
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE:
normal:{ n$4, errors, this }, exn:{ }
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE UNCHANGED
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE:
normal:{ errors, this }, exn:{ }
node5#session19(149) [compute pre] nullify
node5#session20(149) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE:
(normal:{ n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE:
(normal:{ _, n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE:
(normal:{ _, n$4, n$6 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE:
(normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
node5#session34(149) [compute pre] devirtualizer analysis 5
node5#session35(149) [exec] devirtualizer analysis 5
PRE STATE:
{ }
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE UNCHANGED
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE UNCHANGED
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE UNCHANGED
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
STATE UNCHANGED
node5#session55(149) [exec] devirtualizer
node5#session56(149) [exec] devirtualizer
node5#session57(149) [exec] devirtualizer
node5#session58(149) [exec] devirtualizer
virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node5#session59(149) [exec] devirtualizer
node5#session10(149) [compute pre] liveness 5
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node5#session11(149) [exec] liveness 5
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE:
normal:{ n$4, n$6, errors, this }, exn:{ }
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE:
normal:{ n$4, errors, this }, exn:{ }
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE UNCHANGED
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE:
normal:{ errors, this }, exn:{ }
node5#session19(149) [compute pre] nullify
node5#session20(149) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE:
(normal:{ n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE:
(normal:{ _, n$4 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE:
(normal:{ _, n$4, n$6 }, exn:{ },normal:{ _, n$0, n$2, n$3 }, exn:{ })
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE:
(normal:{ }, exn:{ },normal:{ _, n$4, n$6, n$7 }, exn:{ })
node5#session34(149) [compute pre] devirtualizer analysis 5
node5#session35(149) [exec] devirtualizer analysis 5
PRE STATE:
{ }
INSTR= n$4=*&this:org.junit.runners.ParentRunner* [line 149];
STATE UNCHANGED
INSTR= _=*n$4:org.junit.runners.ParentRunner [line 149];
STATE UNCHANGED
INSTR= n$6=*&errors:java.util.ArrayList* [line 149];
STATE UNCHANGED
INSTR= n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
STATE UNCHANGED
node5#session3(149) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: @f$0
Prop:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$0
prop before:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
_t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$33) ;
return|callee = _t$38initial:void ;
_t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$4 = @f$0; n$6 = @f$3
sub2:
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$35
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$35 = org.junit.AfterClass]
|-
errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$36
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$35 = org.junit.AfterClass; _t$36 = @f$3]
|-
this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$34
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3]
|-
isStatic|callee = _t$37formal:_Bool( sub ) ;
@f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$37
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$33
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$1|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$32
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$11initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$38initial:void ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$4 = @f$0; n$6 = @f$3
sub2:
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$43
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$43 = org.junit.AfterClass]
|-
errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$3 _t$39
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$43 = org.junit.AfterClass]
|-
this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$42
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass]
|-
isStatic|callee = _t$44formal:_Bool( sub ) ;
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$44
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$41
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$1|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$40
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$3|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$11initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
return = n$11initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node5#session55(149) [exec] devirtualizer
node5#session56(149) [exec] devirtualizer
node5#session57(149) [exec] devirtualizer
node5#session58(149) [exec] devirtualizer
virtual call void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)
node5#session59(149) [exec] devirtualizer
node5#session3(149) biabduction
**** [FP:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$8initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: @f$0
Prop:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$0
prop before:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$9initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$4 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$10initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
_t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$33) ;
return|callee = _t$38initial:void ;
_t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$4 = @f$0; n$6 = @f$3
sub2:
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$35
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$35 = org.junit.AfterClass]
|-
errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$3 _t$36
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$35 = org.junit.AfterClass; _t$36 = @f$3]
|-
this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$0 _t$34
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3]
|-
isStatic|callee = _t$37formal:_Bool( sub ) ;
@f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$37
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$0|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$33
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$1|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$32
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$32 = @f$2; _t$33 = @f$1; _t$34 = @f$0; _t$35 = org.junit.AfterClass; _t$36 = @f$3; _t$37 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$11initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return|callee = _t$38initial:void ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$0|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$4 = @f$0; n$6 = @f$3; RET < TestClass ParentRunner.getTestClass() > (@f$1)
pi2:
returns
sub1:
n$4 = @f$0; n$6 = @f$3
sub2:
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
|-
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$43
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$43 = org.junit.AfterClass]
|-
errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$3 _t$39
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$43 = org.junit.AfterClass]
|-
this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$42
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass]
|-
isStatic|callee = _t$44formal:_Bool( sub ) ;
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$44
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); @f$3|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$0|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$1 _t$41
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$1|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$0: org.junit.runners.ParentRunner( sub ) ]
do_imply @f$2 _t$40
Current Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$2|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
@f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
n$4 = @f$0; n$6 = @f$3
RET < TestClass ParentRunner.getTestClass() > (@f$1); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$11initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); errors|callee = @f$3actual_precondition:java.util.List*; old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); this|callee = @f$0actual_precondition:org.junit.runners.ParentRunner*; old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$39 = @f$3; _t$40 = @f$2; _t$41 = @f$1; _t$42 = @f$0; _t$43 = org.junit.AfterClass; _t$44 = 1
@f$3|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = @f$3formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$1rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
@f$3|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$2: java.util.Map( sub ) @f$1: org.junit.runners.model.TestClass( sub ) @f$0: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
&return|->n$11initial:void; &errors|->@f$3formal:java.util.ArrayList*( sub ); &old_errors|->@f$3formal:java.util.ArrayList*( sub ); &this|->@f$0formal:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$0formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
0 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
return = n$11initial:void; errors = @f$1formal:java.util.ArrayList*( sub ); old_errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub )
[footprint
errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$4 = old_this; n$6 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$1) ;
return = _t$0initial:void; errors = @f$3formal:java.util.ArrayList*( sub ); old_errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
errors = @f$3formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$2|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{methodsForAnnotations:@f$2rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$1rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
errors = @f$1formal:java.util.ArrayList*( sub ); this = @f$0formal:org.junit.runners.ParentRunner*( sub ) ;
@f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{}rearrange:(z)85:java.util.List( sub ); @f$0|->{testClass:@f$2rearrange:(z)355}rearrange:(z)148:org.junit.runners.ParentRunner( sub ) ]
node5#session12(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
_t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$33) ;
return|callee = _t$38initial:void ;
_t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$35
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass]
|-
errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$36
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass; _t$36 = n$6]
|-
this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$34
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6]
|-
isStatic|callee = _t$37formal:_Bool( sub ) ;
n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$37
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$33
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
val$7|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$32
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$6|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$38initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$43
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$43 = org.junit.AfterClass]
|-
errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$39
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$43 = org.junit.AfterClass]
|-
this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$42
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass]
|-
isStatic|callee = _t$44formal:_Bool( sub ) ;
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$44
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$6: java.util.List( sub ) ]
do_imply val$7 _t$41
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
val$7|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
do_imply val$10 _t$40
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session12(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
_t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$33) ;
return|callee = _t$38initial:void ;
_t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$35
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass]
|-
errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$36
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass; _t$36 = n$6]
|-
this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$34
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6]
|-
isStatic|callee = _t$37formal:_Bool( sub ) ;
n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$37
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$33
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
val$7|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$32
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$6|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$38initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$43
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$43 = org.junit.AfterClass]
|-
errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$39
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$43 = org.junit.AfterClass]
|-
this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$42
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass]
|-
isStatic|callee = _t$44formal:_Bool( sub ) ;
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$44
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$6: java.util.List( sub ) ]
do_imply val$7 _t$41
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
val$7|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
do_imply val$10 _t$40
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session21(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$22initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$24initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
_t$151|->{}rearrange:(z)159:java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$152) ;
return|callee = _t$157initial:void ;
_t$151|->{}formal(z):java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$154
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass]
|-
errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$155
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass; _t$155 = n$6]
|-
this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$153
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6]
|-
isStatic|callee = _t$156formal:_Bool( sub ) ;
n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$156
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$152
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
val$7|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$151
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$25initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$157initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$162
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$162 = org.junit.AfterClass]
|-
errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$158
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$162 = org.junit.AfterClass]
|-
this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$161
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass]
|-
isStatic|callee = _t$163formal:_Bool( sub ) ;
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$163
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1]
|-
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$160
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$159
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session12(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
_t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$33) ;
return|callee = _t$38initial:void ;
_t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$35
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass]
|-
errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$36
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass; _t$36 = n$6]
|-
this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$34
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6]
|-
isStatic|callee = _t$37formal:_Bool( sub ) ;
n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$37
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$33
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
val$7|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$32
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$6|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$38initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$43
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$43 = org.junit.AfterClass]
|-
errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$39
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$43 = org.junit.AfterClass]
|-
this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$42
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass]
|-
isStatic|callee = _t$44formal:_Bool( sub ) ;
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$44
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$6: java.util.List( sub ) ]
do_imply val$7 _t$41
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
val$7|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
do_imply val$10 _t$40
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session21(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$22initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$24initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
_t$151|->{}rearrange:(z)159:java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$152) ;
return|callee = _t$157initial:void ;
_t$151|->{}formal(z):java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$154
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass]
|-
errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$155
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass; _t$155 = n$6]
|-
this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$153
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6]
|-
isStatic|callee = _t$156formal:_Bool( sub ) ;
n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$156
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$152
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
val$7|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$151
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$25initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$157initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$162
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$162 = org.junit.AfterClass]
|-
errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$158
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$162 = org.junit.AfterClass]
|-
this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$161
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass]
|-
isStatic|callee = _t$163formal:_Bool( sub ) ;
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$163
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1]
|-
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$160
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$159
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session12(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
_t$32|->{}rearrange:(z)159:java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$33) ;
return|callee = _t$38initial:void ;
_t$32|->{}formal(z):java.util.Map( sub ); _t$33|->{methodsForAnnotations:_t$32formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$33formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$35formal:java.lang.Class*( sub ); errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$35
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass]
|-
errors|callee = _t$36formal:java.util.List*( sub ); this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$36
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$35 = org.junit.AfterClass; _t$36 = n$6]
|-
this|callee = _t$34formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$37formal:_Bool( sub ) ;
this|callee|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$34
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6]
|-
isStatic|callee = _t$37formal:_Bool( sub ) ;
n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$37
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
n$4|->{testClass:_t$33rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$33|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$33
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
val$7|->{methodsForAnnotations:_t$32rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$32|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$32
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$32 = val$10; _t$33 = val$7; _t$34 = n$4; _t$35 = org.junit.AfterClass; _t$36 = n$6; _t$37 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$6|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$38initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$43formal:java.lang.Class*( sub ); errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$43
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$43 = org.junit.AfterClass]
|-
errors|callee = _t$39formal:java.util.List*( sub ); this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$39
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$43 = org.junit.AfterClass]
|-
this|callee = _t$42formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$44formal:_Bool( sub ) ;
this|callee|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$42
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass]
|-
isStatic|callee = _t$44formal:_Bool( sub ) ;
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$44
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
n$4|->{testClass:_t$41rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$41|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$6: java.util.List( sub ) ]
do_imply val$7 _t$41
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
val$7|->{methodsForAnnotations:_t$40rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$40|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
do_imply val$10 _t$40
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$39 = n$6; _t$40 = val$10; _t$41 = val$7; _t$42 = n$4; _t$43 = org.junit.AfterClass; _t$44 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session30(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$36initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$37initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$38initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
_t$270|->{}rearrange:(z)159:java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$271) ;
return|callee = _t$276initial:void ;
_t$270|->{}formal(z):java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$273
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass]
|-
errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$274
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass; _t$274 = n$6]
|-
this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$272
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6]
|-
isStatic|callee = _t$275formal:_Bool( sub ) ;
n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$275
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$271
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
val$7|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$270
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$39initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$276initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$281
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$281 = org.junit.AfterClass]
|-
errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$277
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$281 = org.junit.AfterClass]
|-
this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$280
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass]
|-
isStatic|callee = _t$282formal:_Bool( sub ) ;
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$282
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1]
|-
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$279
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$278
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session30(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$36initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$37initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$38initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
_t$270|->{}rearrange:(z)159:java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$271) ;
return|callee = _t$276initial:void ;
_t$270|->{}formal(z):java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$273
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass]
|-
errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$274
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass; _t$274 = n$6]
|-
this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$272
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6]
|-
isStatic|callee = _t$275formal:_Bool( sub ) ;
n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$275
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$271
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
val$7|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$270
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$39initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$276initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$281
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$281 = org.junit.AfterClass]
|-
errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$277
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$281 = org.junit.AfterClass]
|-
this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$280
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass]
|-
isStatic|callee = _t$282formal:_Bool( sub ) ;
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$282
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1]
|-
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$279
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$278
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session21(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$22initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$24initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
_t$151|->{}rearrange:(z)159:java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$152) ;
return|callee = _t$157initial:void ;
_t$151|->{}formal(z):java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$154
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass]
|-
errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$155
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass; _t$155 = n$6]
|-
this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$153
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6]
|-
isStatic|callee = _t$156formal:_Bool( sub ) ;
n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$156
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$152
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
val$7|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$151
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$25initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$157initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$162
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$162 = org.junit.AfterClass]
|-
errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$158
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$162 = org.junit.AfterClass]
|-
this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$161
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass]
|-
isStatic|callee = _t$163formal:_Bool( sub ) ;
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$163
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1]
|-
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$160
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$159
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session21(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$22initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$24initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
_t$151|->{}rearrange:(z)159:java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$152) ;
return|callee = _t$157initial:void ;
_t$151|->{}formal(z):java.util.Map( sub ); _t$152|->{methodsForAnnotations:_t$151formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$152formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$154formal:java.lang.Class*( sub ); errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$154
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass]
|-
errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$155
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$154 = org.junit.AfterClass; _t$155 = n$6]
|-
this|callee = _t$153formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$156formal:_Bool( sub ) ;
this|callee|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$153
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6]
|-
isStatic|callee = _t$156formal:_Bool( sub ) ;
n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$156
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
n$4|->{testClass:_t$152rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$152|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$152
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
val$7|->{methodsForAnnotations:_t$151rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$151|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$151
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$151 = val$10; _t$152 = val$7; _t$153 = n$4; _t$154 = org.junit.AfterClass; _t$155 = n$6; _t$156 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$25initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$157initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$162formal:java.lang.Class*( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$162
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$162 = org.junit.AfterClass]
|-
errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$158
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$162 = org.junit.AfterClass]
|-
this|callee = _t$161formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$163formal:_Bool( sub ) ;
this|callee|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$161
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass]
|-
isStatic|callee = _t$163formal:_Bool( sub ) ;
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$163
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1]
|-
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$160rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$160|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$160
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$159rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$159|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$159
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$158 = n$6; _t$159 = val$10; _t$160 = val$7; _t$161 = n$4; _t$162 = org.junit.AfterClass; _t$163 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session39(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$51initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$52initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
_t$389|->{}rearrange:(z)159:java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$390) ;
return|callee = _t$395initial:void ;
_t$389|->{}formal(z):java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$11 = n$6
sub2:
val$7 = n$4; val$11 = n$6
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6]
|-
annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$392
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass]
|-
errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$393
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass; _t$393 = n$6]
|-
this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$391
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6]
|-
isStatic|callee = _t$394formal:_Bool( sub ) ;
n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$394
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$390
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
val$8|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$389
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$53initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$395initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$11 = n$6
sub2:
val$7 = n$4; val$11 = n$6
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6]
|-
annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$400
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$400 = org.junit.AfterClass]
|-
errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$396
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$400 = org.junit.AfterClass]
|-
this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$399
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass]
|-
isStatic|callee = _t$401formal:_Bool( sub ) ;
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$401
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1]
|-
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$398
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$397
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session39(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$51initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$52initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
_t$389|->{}rearrange:(z)159:java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$390) ;
return|callee = _t$395initial:void ;
_t$389|->{}formal(z):java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$11 = n$6
sub2:
val$7 = n$4; val$11 = n$6
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6]
|-
annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$392
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass]
|-
errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$393
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass; _t$393 = n$6]
|-
this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$391
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6]
|-
isStatic|callee = _t$394formal:_Bool( sub ) ;
n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$394
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$390
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
val$8|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$389
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$53initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$395initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$11 = n$6
sub2:
val$7 = n$4; val$11 = n$6
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6]
|-
annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$400
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$400 = org.junit.AfterClass]
|-
errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$396
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$400 = org.junit.AfterClass]
|-
this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$399
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass]
|-
isStatic|callee = _t$401formal:_Bool( sub ) ;
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$401
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1]
|-
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$398
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$397
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session30(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$36initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$37initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$38initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
_t$270|->{}rearrange:(z)159:java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$271) ;
return|callee = _t$276initial:void ;
_t$270|->{}formal(z):java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$273
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass]
|-
errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$274
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass; _t$274 = n$6]
|-
this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$272
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6]
|-
isStatic|callee = _t$275formal:_Bool( sub ) ;
n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$275
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$271
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
val$7|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$270
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$39initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$276initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$281
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$281 = org.junit.AfterClass]
|-
errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$277
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$281 = org.junit.AfterClass]
|-
this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$280
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass]
|-
isStatic|callee = _t$282formal:_Bool( sub ) ;
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$282
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1]
|-
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$279
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$278
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session30(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$36initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$37initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$38initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
_t$270|->{}rearrange:(z)159:java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$271) ;
return|callee = _t$276initial:void ;
_t$270|->{}formal(z):java.util.Map( sub ); _t$271|->{methodsForAnnotations:_t$270formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$271formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$273formal:java.lang.Class*( sub ); errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$273
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass]
|-
errors|callee = _t$274formal:java.util.List*( sub ); this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$274
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$273 = org.junit.AfterClass; _t$274 = n$6]
|-
this|callee = _t$272formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$275formal:_Bool( sub ) ;
this|callee|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$272
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6]
|-
isStatic|callee = _t$275formal:_Bool( sub ) ;
n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$275
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
n$4|->{testClass:_t$271rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$271|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$271
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
val$7|->{methodsForAnnotations:_t$270rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$270|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$270
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$270 = val$10; _t$271 = val$7; _t$272 = n$4; _t$273 = org.junit.AfterClass; _t$274 = n$6; _t$275 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$39initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$276initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$11 = n$6; val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$11 = n$6
sub2:
val$6 = n$4; val$11 = n$6
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6]
|-
annotation|callee = _t$281formal:java.lang.Class*( sub ); errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$281
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$281 = org.junit.AfterClass]
|-
errors|callee = _t$277formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$277
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$281 = org.junit.AfterClass]
|-
this|callee = _t$280formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$282formal:_Bool( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$280
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass]
|-
isStatic|callee = _t$282formal:_Bool( sub ) ;
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$282
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1]
|-
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$279rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$279|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$279
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$278rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$278|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$278
Current Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$11 = n$6
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$39initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$11 = n$6; _t$277 = n$6; _t$278 = val$10; _t$279 = val$7; _t$280 = n$4; _t$281 = org.junit.AfterClass; _t$282 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$11 = old_errors ;
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session48(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$64initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$65initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$66initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
_t$508|->{}rearrange:(z)159:java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$509) ;
return|callee = _t$514initial:void ;
_t$508|->{}formal(z):java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$10 = n$6
sub2:
val$5 = n$4; val$10 = n$6
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6]
|-
annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$511
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass]
|-
errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$512
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass; _t$512 = n$6]
|-
this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$510
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6]
|-
isStatic|callee = _t$513formal:_Bool( sub ) ;
n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$513
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$509
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
val$6|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$508
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$67initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$514initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$10 = n$6
sub2:
val$5 = n$4; val$10 = n$6
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6]
|-
annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$519
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$519 = org.junit.AfterClass]
|-
errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$515
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$519 = org.junit.AfterClass]
|-
this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$518
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass]
|-
isStatic|callee = _t$520formal:_Bool( sub ) ;
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$520
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1]
|-
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$517
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$516
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session39(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$51initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$52initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
_t$389|->{}rearrange:(z)159:java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$390) ;
return|callee = _t$395initial:void ;
_t$389|->{}formal(z):java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$11 = n$6
sub2:
val$7 = n$4; val$11 = n$6
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6]
|-
annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$392
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass]
|-
errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$393
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass; _t$393 = n$6]
|-
this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$391
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6]
|-
isStatic|callee = _t$394formal:_Bool( sub ) ;
n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$394
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$390
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
val$8|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$389
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$53initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$395initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$11 = n$6
sub2:
val$7 = n$4; val$11 = n$6
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6]
|-
annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$400
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$400 = org.junit.AfterClass]
|-
errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$396
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$400 = org.junit.AfterClass]
|-
this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$399
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass]
|-
isStatic|callee = _t$401formal:_Bool( sub ) ;
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$401
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1]
|-
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$398
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$397
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session48(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$64initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$65initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$66initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
_t$508|->{}rearrange:(z)159:java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$509) ;
return|callee = _t$514initial:void ;
_t$508|->{}formal(z):java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$10 = n$6
sub2:
val$5 = n$4; val$10 = n$6
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6]
|-
annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$511
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass]
|-
errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$512
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass; _t$512 = n$6]
|-
this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$510
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6]
|-
isStatic|callee = _t$513formal:_Bool( sub ) ;
n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$513
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$509
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
val$6|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$508
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$67initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$514initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$10 = n$6
sub2:
val$5 = n$4; val$10 = n$6
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6]
|-
annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$519
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$519 = org.junit.AfterClass]
|-
errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$515
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$519 = org.junit.AfterClass]
|-
this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$518
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass]
|-
isStatic|callee = _t$520formal:_Bool( sub ) ;
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$520
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1]
|-
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$517
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$516
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session39(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$51initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$52initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
_t$389|->{}rearrange:(z)159:java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$390) ;
return|callee = _t$395initial:void ;
_t$389|->{}formal(z):java.util.Map( sub ); _t$390|->{methodsForAnnotations:_t$389formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$390formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$11 = n$6
sub2:
val$7 = n$4; val$11 = n$6
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6]
|-
annotation|callee = _t$392formal:java.lang.Class*( sub ); errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$392
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass]
|-
errors|callee = _t$393formal:java.util.List*( sub ); this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$393
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$392 = org.junit.AfterClass; _t$393 = n$6]
|-
this|callee = _t$391formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$394formal:_Bool( sub ) ;
this|callee|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$391
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6]
|-
isStatic|callee = _t$394formal:_Bool( sub ) ;
n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$394
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
n$4|->{testClass:_t$390rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$390|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$390
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
val$8|->{methodsForAnnotations:_t$389rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$389|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$389
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$389 = val$10; _t$390 = val$8; _t$391 = n$4; _t$392 = org.junit.AfterClass; _t$393 = n$6; _t$394 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$53initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$395initial:void ;
val$10|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$11 = n$6; val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$11 = n$6
sub2:
val$7 = n$4; val$11 = n$6
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6]
|-
annotation|callee = _t$400formal:java.lang.Class*( sub ); errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$400
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$400 = org.junit.AfterClass]
|-
errors|callee = _t$396formal:java.util.List*( sub ); this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$396
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$400 = org.junit.AfterClass]
|-
this|callee = _t$399formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$401formal:_Bool( sub ) ;
this|callee|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$399
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass]
|-
isStatic|callee = _t$401formal:_Bool( sub ) ;
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$401
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1]
|-
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$398rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$398|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$398
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$397rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$397|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$10 _t$397
Current Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$11 = n$6
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$53initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$11 = n$6; _t$396 = n$6; _t$397 = val$10; _t$398 = val$8; _t$399 = n$4; _t$400 = org.junit.AfterClass; _t$401 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$11 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$11formal:java.util.ArrayList*( sub ); old_errors = val$11formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session57(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$78initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$79initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$80initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
_t$627|->{}rearrange:(z)159:java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$628) ;
return|callee = _t$633initial:void ;
_t$627|->{}formal(z):java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$630
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass]
|-
errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$631
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass; _t$631 = n$6]
|-
this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$629
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6]
|-
isStatic|callee = _t$632formal:_Bool( sub ) ;
n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$632
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$628
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
val$7|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$627
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$81initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$633initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$638
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$638 = org.junit.AfterClass]
|-
errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$634
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$638 = org.junit.AfterClass]
|-
this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$637
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass]
|-
isStatic|callee = _t$639formal:_Bool( sub ) ;
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$639
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1]
|-
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$636
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$635
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session48(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$64initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$65initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$66initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
_t$508|->{}rearrange:(z)159:java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$509) ;
return|callee = _t$514initial:void ;
_t$508|->{}formal(z):java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$10 = n$6
sub2:
val$5 = n$4; val$10 = n$6
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6]
|-
annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$511
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass]
|-
errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$512
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass; _t$512 = n$6]
|-
this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$510
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6]
|-
isStatic|callee = _t$513formal:_Bool( sub ) ;
n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$513
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$509
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
val$6|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$508
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$67initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$514initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$10 = n$6
sub2:
val$5 = n$4; val$10 = n$6
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6]
|-
annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$519
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$519 = org.junit.AfterClass]
|-
errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$515
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$519 = org.junit.AfterClass]
|-
this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$518
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass]
|-
isStatic|callee = _t$520formal:_Bool( sub ) ;
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$520
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1]
|-
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$517
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$516
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session57(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$78initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$79initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$80initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
_t$627|->{}rearrange:(z)159:java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$628) ;
return|callee = _t$633initial:void ;
_t$627|->{}formal(z):java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$630
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass]
|-
errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$631
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass; _t$631 = n$6]
|-
this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$629
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6]
|-
isStatic|callee = _t$632formal:_Bool( sub ) ;
n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$632
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$628
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
val$7|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$627
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$81initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$633initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$638
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$638 = org.junit.AfterClass]
|-
errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$634
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$638 = org.junit.AfterClass]
|-
this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$637
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass]
|-
isStatic|callee = _t$639formal:_Bool( sub ) ;
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$639
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1]
|-
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$636
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$635
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session48(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$64initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$65initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$66initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
_t$508|->{}rearrange:(z)159:java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$509) ;
return|callee = _t$514initial:void ;
_t$508|->{}formal(z):java.util.Map( sub ); _t$509|->{methodsForAnnotations:_t$508formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$509formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$10 = n$6
sub2:
val$5 = n$4; val$10 = n$6
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6]
|-
annotation|callee = _t$511formal:java.lang.Class*( sub ); errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$511
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass]
|-
errors|callee = _t$512formal:java.util.List*( sub ); this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$512
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$511 = org.junit.AfterClass; _t$512 = n$6]
|-
this|callee = _t$510formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$513formal:_Bool( sub ) ;
this|callee|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$510
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6]
|-
isStatic|callee = _t$513formal:_Bool( sub ) ;
n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$513
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
n$4|->{testClass:_t$509rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$509|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$509
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
val$6|->{methodsForAnnotations:_t$508rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$508|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$508
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$508 = val$9; _t$509 = val$6; _t$510 = n$4; _t$511 = org.junit.AfterClass; _t$512 = n$6; _t$513 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$67initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$514initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$10 = n$6; val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$10 = n$6
sub2:
val$5 = n$4; val$10 = n$6
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6]
|-
annotation|callee = _t$519formal:java.lang.Class*( sub ); errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$519
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$519 = org.junit.AfterClass]
|-
errors|callee = _t$515formal:java.util.List*( sub ); this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$515
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$519 = org.junit.AfterClass]
|-
this|callee = _t$518formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$520formal:_Bool( sub ) ;
this|callee|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$518
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass]
|-
isStatic|callee = _t$520formal:_Bool( sub ) ;
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$520
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1]
|-
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$517rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$517|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$517
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$516rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$516|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$516
Current Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$10 = n$6
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; #GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$67initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$10 = n$6; _t$515 = n$6; _t$516 = val$9; _t$517 = val$6; _t$518 = n$4; _t$519 = org.junit.AfterClass; _t$520 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$10 = old_errors ;
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$7 != null; RET < TestClass ParentRunner.getTestClass() > (val$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$11|->{}formal(z):java.util.List( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:val$7formal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session66(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$92initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$93initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$94initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
_t$746|->{}rearrange:(z)159:java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$747) ;
return|callee = _t$752initial:void ;
_t$746|->{}formal(z):java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$749
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass]
|-
errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$750
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass; _t$750 = n$6]
|-
this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$748
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6]
|-
isStatic|callee = _t$751formal:_Bool( sub ) ;
n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$751
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$747
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
val$7|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$746
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$95initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$752initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$757
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$757 = org.junit.AfterClass]
|-
errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$753
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$757 = org.junit.AfterClass]
|-
this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$756
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass]
|-
isStatic|callee = _t$758formal:_Bool( sub ) ;
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$758
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1]
|-
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$755
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$754
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session66(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$92initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$93initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$94initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
_t$746|->{}rearrange:(z)159:java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$747) ;
return|callee = _t$752initial:void ;
_t$746|->{}formal(z):java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$749
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass]
|-
errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$750
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass; _t$750 = n$6]
|-
this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$748
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6]
|-
isStatic|callee = _t$751formal:_Bool( sub ) ;
n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$751
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$747
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
val$7|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$746
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$95initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$752initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$757
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$757 = org.junit.AfterClass]
|-
errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$753
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$757 = org.junit.AfterClass]
|-
this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$756
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass]
|-
isStatic|callee = _t$758formal:_Bool( sub ) ;
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$758
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1]
|-
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$755
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$754
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session57(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$78initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$79initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$80initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
_t$627|->{}rearrange:(z)159:java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$628) ;
return|callee = _t$633initial:void ;
_t$627|->{}formal(z):java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$630
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass]
|-
errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$631
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass; _t$631 = n$6]
|-
this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$629
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6]
|-
isStatic|callee = _t$632formal:_Bool( sub ) ;
n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$632
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$628
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
val$7|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$627
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$81initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$633initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$638
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$638 = org.junit.AfterClass]
|-
errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$634
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$638 = org.junit.AfterClass]
|-
this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$637
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass]
|-
isStatic|callee = _t$639formal:_Bool( sub ) ;
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$639
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1]
|-
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$636
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$635
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session57(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$78initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$79initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$80initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
_t$627|->{}rearrange:(z)159:java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$628) ;
return|callee = _t$633initial:void ;
_t$627|->{}formal(z):java.util.Map( sub ); _t$628|->{methodsForAnnotations:_t$627formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$628formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$630formal:java.lang.Class*( sub ); errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$630
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass]
|-
errors|callee = _t$631formal:java.util.List*( sub ); this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$631
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$630 = org.junit.AfterClass; _t$631 = n$6]
|-
this|callee = _t$629formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$632formal:_Bool( sub ) ;
this|callee|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$629
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6]
|-
isStatic|callee = _t$632formal:_Bool( sub ) ;
n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$632
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
n$4|->{testClass:_t$628rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$628|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$628
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
val$7|->{methodsForAnnotations:_t$627rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$627|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$627
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$627 = val$9; _t$628 = val$7; _t$629 = n$4; _t$630 = org.junit.AfterClass; _t$631 = n$6; _t$632 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$81initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$633initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$638formal:java.lang.Class*( sub ); errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$638
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$638 = org.junit.AfterClass]
|-
errors|callee = _t$634formal:java.util.List*( sub ); this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$634
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$638 = org.junit.AfterClass]
|-
this|callee = _t$637formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$639formal:_Bool( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$637
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass]
|-
isStatic|callee = _t$639formal:_Bool( sub ) ;
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$639
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1]
|-
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$636rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$636|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$636
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$635rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$635|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$635
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$81initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$634 = n$6; _t$635 = val$9; _t$636 = val$7; _t$637 = n$4; _t$638 = org.junit.AfterClass; _t$639 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session75(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$106initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$107initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$108initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
_t$865|->{}rearrange:(z)159:java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$866) ;
return|callee = _t$871initial:void ;
_t$865|->{}formal(z):java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$10 = n$6
sub2:
val$7 = n$4; val$10 = n$6
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6]
|-
annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$868
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass]
|-
errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$869
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass; _t$869 = n$6]
|-
this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$867
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6]
|-
isStatic|callee = _t$870formal:_Bool( sub ) ;
n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$870
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$866
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
val$8|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$865
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$109initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$871initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$10 = n$6
sub2:
val$7 = n$4; val$10 = n$6
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6]
|-
annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$876
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$876 = org.junit.AfterClass]
|-
errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$872
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$876 = org.junit.AfterClass]
|-
this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$875
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass]
|-
isStatic|callee = _t$877formal:_Bool( sub ) ;
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$877
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1]
|-
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$874
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$873
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session75(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$106initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$107initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$108initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
_t$865|->{}rearrange:(z)159:java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$866) ;
return|callee = _t$871initial:void ;
_t$865|->{}formal(z):java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$10 = n$6
sub2:
val$7 = n$4; val$10 = n$6
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6]
|-
annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$868
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass]
|-
errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$869
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass; _t$869 = n$6]
|-
this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$867
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6]
|-
isStatic|callee = _t$870formal:_Bool( sub ) ;
n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$870
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$866
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
val$8|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$865
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$109initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$871initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$10 = n$6
sub2:
val$7 = n$4; val$10 = n$6
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6]
|-
annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$876
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$876 = org.junit.AfterClass]
|-
errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$872
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$876 = org.junit.AfterClass]
|-
this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$875
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass]
|-
isStatic|callee = _t$877formal:_Bool( sub ) ;
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$877
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1]
|-
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$874
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$873
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session66(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$92initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$93initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$94initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
_t$746|->{}rearrange:(z)159:java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$747) ;
return|callee = _t$752initial:void ;
_t$746|->{}formal(z):java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$749
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass]
|-
errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$750
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass; _t$750 = n$6]
|-
this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$748
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6]
|-
isStatic|callee = _t$751formal:_Bool( sub ) ;
n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$751
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$747
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
val$7|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$746
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$95initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$752initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$757
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$757 = org.junit.AfterClass]
|-
errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$753
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$757 = org.junit.AfterClass]
|-
this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$756
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass]
|-
isStatic|callee = _t$758formal:_Bool( sub ) ;
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$758
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1]
|-
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$755
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$754
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session66(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$92initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$93initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$94initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
_t$746|->{}rearrange:(z)159:java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$747) ;
return|callee = _t$752initial:void ;
_t$746|->{}formal(z):java.util.Map( sub ); _t$747|->{methodsForAnnotations:_t$746formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$747formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$749formal:java.lang.Class*( sub ); errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$749
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass]
|-
errors|callee = _t$750formal:java.util.List*( sub ); this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$750
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$749 = org.junit.AfterClass; _t$750 = n$6]
|-
this|callee = _t$748formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$751formal:_Bool( sub ) ;
this|callee|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$748
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6]
|-
isStatic|callee = _t$751formal:_Bool( sub ) ;
n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$751
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
n$4|->{testClass:_t$747rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$747|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$747
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
val$7|->{methodsForAnnotations:_t$746rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$746|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$746
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$746 = val$9; _t$747 = val$7; _t$748 = n$4; _t$749 = org.junit.AfterClass; _t$750 = n$6; _t$751 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$95initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$752initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$4; val$10 = n$6; val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$4; val$10 = n$6
sub2:
val$6 = n$4; val$10 = n$6
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6]
|-
annotation|callee = _t$757formal:java.lang.Class*( sub ); errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$757
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$757 = org.junit.AfterClass]
|-
errors|callee = _t$753formal:java.util.List*( sub ); this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$753
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$757 = org.junit.AfterClass]
|-
this|callee = _t$756formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$758formal:_Bool( sub ) ;
this|callee|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$756
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass]
|-
isStatic|callee = _t$758formal:_Bool( sub ) ;
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$758
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1]
|-
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$755rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$755|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$7 _t$755
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$7|->{methodsForAnnotations:_t$754rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$754|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$754
Current Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$4; val$10 = n$6
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$95initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$6 = n$4; val$10 = n$6; _t$753 = n$6; _t$754 = val$9; _t$755 = val$7; _t$756 = n$4; _t$757 = org.junit.AfterClass; _t$758 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$10 = old_errors ;
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$5 != 0; RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$6formal:org.junit.runners.ParentRunner*( sub ); old_this = val$6formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$8formal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session84(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$120initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$121initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$122initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
_t$984|->{}rearrange:(z)159:java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$985) ;
return|callee = _t$990initial:void ;
_t$984|->{}formal(z):java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$9 = n$6
sub2:
val$5 = n$4; val$9 = n$6
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6]
|-
annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$987
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass]
|-
errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$988
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass; _t$988 = n$6]
|-
this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$986
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6]
|-
isStatic|callee = _t$989formal:_Bool( sub ) ;
n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$989
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$985
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
val$6|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$984
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$123initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$990initial:void ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$9 = n$6
sub2:
val$5 = n$4; val$9 = n$6
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6]
|-
annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$995
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$995 = org.junit.AfterClass]
|-
errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$991
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$995 = org.junit.AfterClass]
|-
this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$994
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass]
|-
isStatic|callee = _t$996formal:_Bool( sub ) ;
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$996
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1]
|-
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$993
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$992
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session84(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$120initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$121initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$122initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
_t$984|->{}rearrange:(z)159:java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$985) ;
return|callee = _t$990initial:void ;
_t$984|->{}formal(z):java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$9 = n$6
sub2:
val$5 = n$4; val$9 = n$6
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6]
|-
annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$987
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass]
|-
errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$988
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass; _t$988 = n$6]
|-
this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$986
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6]
|-
isStatic|callee = _t$989formal:_Bool( sub ) ;
n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$989
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$985
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
val$6|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$984
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$123initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$990initial:void ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$9 = n$6
sub2:
val$5 = n$4; val$9 = n$6
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6]
|-
annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$995
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$995 = org.junit.AfterClass]
|-
errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$991
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$995 = org.junit.AfterClass]
|-
this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$994
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass]
|-
isStatic|callee = _t$996formal:_Bool( sub ) ;
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$996
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1]
|-
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$993
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$992
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session75(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$106initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$107initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$108initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
_t$865|->{}rearrange:(z)159:java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$866) ;
return|callee = _t$871initial:void ;
_t$865|->{}formal(z):java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$10 = n$6
sub2:
val$7 = n$4; val$10 = n$6
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6]
|-
annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$868
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass]
|-
errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$869
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass; _t$869 = n$6]
|-
this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$867
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6]
|-
isStatic|callee = _t$870formal:_Bool( sub ) ;
n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$870
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$866
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
val$8|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$865
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$109initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$871initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$10 = n$6
sub2:
val$7 = n$4; val$10 = n$6
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6]
|-
annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$876
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$876 = org.junit.AfterClass]
|-
errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$872
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$876 = org.junit.AfterClass]
|-
this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$875
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass]
|-
isStatic|callee = _t$877formal:_Bool( sub ) ;
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$877
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1]
|-
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$874
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$873
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session93(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$134initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$135initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$136initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
_t$1103|->{}rearrange:(z)159:java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1104) ;
return|callee = _t$1109initial:void ;
_t$1103|->{}formal(z):java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$4; val$4 = n$6
sub2:
val$1 = n$4; val$4 = n$6
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6]
|-
annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$1106
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass]
|-
errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$1107
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass; _t$1107 = n$6]
|-
this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$1105
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6]
|-
isStatic|callee = _t$1108formal:_Bool( sub ) ;
n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$1108
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1104
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
val$2|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1103
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
n$6|->{}formal(z):java.util.List( sub ); &return|->n$137initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return|callee = _t$1109initial:void ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$4; val$4 = n$6
sub2:
val$1 = n$4; val$4 = n$6
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6]
|-
annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$1114
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1114 = org.junit.AfterClass]
|-
errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$1110
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1114 = org.junit.AfterClass]
|-
this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$1113
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass]
|-
isStatic|callee = _t$1115formal:_Bool( sub ) ;
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$1115
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$6: java.util.List( sub ) ]
do_imply val$2 _t$1112
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
val$2|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
do_imply val$3 _t$1111
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub )
Missing fld:
Instantiated frame:
&return|->n$137initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node5#session75(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$106initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$107initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$108initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
_t$865|->{}rearrange:(z)159:java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$866) ;
return|callee = _t$871initial:void ;
_t$865|->{}formal(z):java.util.Map( sub ); _t$866|->{methodsForAnnotations:_t$865formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$866formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$10 = n$6
sub2:
val$7 = n$4; val$10 = n$6
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6]
|-
annotation|callee = _t$868formal:java.lang.Class*( sub ); errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$868
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass]
|-
errors|callee = _t$869formal:java.util.List*( sub ); this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$869
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$868 = org.junit.AfterClass; _t$869 = n$6]
|-
this|callee = _t$867formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$870formal:_Bool( sub ) ;
this|callee|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$867
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6]
|-
isStatic|callee = _t$870formal:_Bool( sub ) ;
n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$870
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
n$4|->{testClass:_t$866rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$866|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$866
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
val$8|->{methodsForAnnotations:_t$865rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$865|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$865
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$865 = val$9; _t$866 = val$8; _t$867 = n$4; _t$868 = org.junit.AfterClass; _t$869 = n$6; _t$870 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$109initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$871initial:void ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$4; val$10 = n$6; val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$4; val$10 = n$6
sub2:
val$7 = n$4; val$10 = n$6
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6]
|-
annotation|callee = _t$876formal:java.lang.Class*( sub ); errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$876
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$876 = org.junit.AfterClass]
|-
errors|callee = _t$872formal:java.util.List*( sub ); this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$872
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$876 = org.junit.AfterClass]
|-
this|callee = _t$875formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$877formal:_Bool( sub ) ;
this|callee|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$875
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass]
|-
isStatic|callee = _t$877formal:_Bool( sub ) ;
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$877
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1]
|-
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$874rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$874|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$8 _t$874
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{methodsForAnnotations:_t$873rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$873|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$9 _t$873
Current Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$4; val$10 = n$6
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$109initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$7 = n$4; val$10 = n$6; _t$872 = n$6; _t$873 = val$9; _t$874 = val$8; _t$875 = n$4; _t$876 = org.junit.AfterClass; _t$877 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$8|->{methodsForAnnotations:val$9rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$8: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$10 = old_errors ;
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$6 != 0; val$4 != 0; RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return = _t$0initial:void; errors = val$10formal:java.util.ArrayList*( sub ); old_errors = val$10formal:java.util.ArrayList*( sub ); this = val$7formal:org.junit.runners.ParentRunner*( sub ); old_this = val$7formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session93(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$134initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$135initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$136initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
_t$1103|->{}rearrange:(z)159:java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1104) ;
return|callee = _t$1109initial:void ;
_t$1103|->{}formal(z):java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$4; val$4 = n$6
sub2:
val$1 = n$4; val$4 = n$6
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6]
|-
annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$1106
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass]
|-
errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$1107
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass; _t$1107 = n$6]
|-
this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$1105
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6]
|-
isStatic|callee = _t$1108formal:_Bool( sub ) ;
n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$1108
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1104
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
val$2|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1103
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
n$6|->{}formal(z):java.util.List( sub ); &return|->n$137initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return|callee = _t$1109initial:void ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$4; val$4 = n$6
sub2:
val$1 = n$4; val$4 = n$6
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6]
|-
annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$1114
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1114 = org.junit.AfterClass]
|-
errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$1110
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1114 = org.junit.AfterClass]
|-
this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$1113
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass]
|-
isStatic|callee = _t$1115formal:_Bool( sub ) ;
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$1115
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$6: java.util.List( sub ) ]
do_imply val$2 _t$1112
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
val$2|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
do_imply val$3 _t$1111
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub )
Missing fld:
Instantiated frame:
&return|->n$137initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node5#session84(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$120initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$121initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$122initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
_t$984|->{}rearrange:(z)159:java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$985) ;
return|callee = _t$990initial:void ;
_t$984|->{}formal(z):java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$9 = n$6
sub2:
val$5 = n$4; val$9 = n$6
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6]
|-
annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$987
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass]
|-
errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$988
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass; _t$988 = n$6]
|-
this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$986
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6]
|-
isStatic|callee = _t$989formal:_Bool( sub ) ;
n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$989
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$985
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
val$6|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$984
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$123initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$990initial:void ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$9 = n$6
sub2:
val$5 = n$4; val$9 = n$6
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6]
|-
annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$995
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$995 = org.junit.AfterClass]
|-
errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$991
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$995 = org.junit.AfterClass]
|-
this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$994
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass]
|-
isStatic|callee = _t$996formal:_Bool( sub ) ;
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$996
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1]
|-
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$993
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$992
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session84(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$120initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$121initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$5 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$122initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
_t$984|->{}rearrange:(z)159:java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$985) ;
return|callee = _t$990initial:void ;
_t$984|->{}formal(z):java.util.Map( sub ); _t$985|->{methodsForAnnotations:_t$984formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$985formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$9 = n$6
sub2:
val$5 = n$4; val$9 = n$6
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6]
|-
annotation|callee = _t$987formal:java.lang.Class*( sub ); errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$987
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass]
|-
errors|callee = _t$988formal:java.util.List*( sub ); this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$988
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$987 = org.junit.AfterClass; _t$988 = n$6]
|-
this|callee = _t$986formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$989formal:_Bool( sub ) ;
this|callee|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$986
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6]
|-
isStatic|callee = _t$989formal:_Bool( sub ) ;
n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$989
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
n$4|->{testClass:_t$985rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$985|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$985
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
val$6|->{methodsForAnnotations:_t$984rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$984|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$984
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$984 = val$8; _t$985 = val$6; _t$986 = n$4; _t$987 = org.junit.AfterClass; _t$988 = n$6; _t$989 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$123initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return|callee = _t$990initial:void ;
val$8|->{}formal(z):java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$5 = n$4; val$9 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$6)
pi2:
returns
sub1:
val$5 = n$4; val$9 = n$6
sub2:
val$5 = n$4; val$9 = n$6
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6]
|-
annotation|callee = _t$995formal:java.lang.Class*( sub ); errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$995
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$995 = org.junit.AfterClass]
|-
errors|callee = _t$991formal:java.util.List*( sub ); this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$991
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$995 = org.junit.AfterClass]
|-
this|callee = _t$994formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$996formal:_Bool( sub ) ;
this|callee|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$994
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass]
|-
isStatic|callee = _t$996formal:_Bool( sub ) ;
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$996
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1]
|-
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$4|->{testClass:_t$993rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$993|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$6 _t$993
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$6|->{methodsForAnnotations:_t$992rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$992|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$8 _t$992
Current Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
val$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$7|->{}formal(z):java.util.Map( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$5 = n$4; val$9 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$6); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$123initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); isStatic|callee = 1actual_precondition:int ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$5 = n$4; val$9 = n$6; _t$991 = n$6; _t$992 = val$8; _t$993 = val$6; _t$994 = n$4; _t$995 = org.junit.AfterClass; _t$996 = 1
n$6|->{}rearrange:(z)85:java.util.List( sub )]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$8|->{}rearrange:(z)159:java.util.Map( sub ); val$6|->{methodsForAnnotations:val$8rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME FLD:
val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: java.util.Map( sub ) val$6: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
Implication error: missing_sigma not empty in re-execution
Instruction Returns
PROP 1 of 1:
val$5 = old_this; val$9 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$6) ;
return = _t$0initial:void; errors = val$9formal:java.util.ArrayList*( sub ); old_errors = val$9formal:java.util.ArrayList*( sub ); this = val$5formal:org.junit.runners.ParentRunner*( sub ); old_this = val$5formal:org.junit.runners.ParentRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$8|->{}formal(z):java.util.Map( sub ); val$7|->{}formal(z):java.util.Map( sub ); val$6|->{clazz:nullformal(z), fieldsForAnnotations:val$7formal(z), methodsForAnnotations:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session93(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$134initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$135initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$136initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
_t$1103|->{}rearrange:(z)159:java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1104) ;
return|callee = _t$1109initial:void ;
_t$1103|->{}formal(z):java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$4; val$4 = n$6
sub2:
val$1 = n$4; val$4 = n$6
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6]
|-
annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$1106
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass]
|-
errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$1107
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass; _t$1107 = n$6]
|-
this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$1105
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6]
|-
isStatic|callee = _t$1108formal:_Bool( sub ) ;
n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$1108
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1104
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
val$2|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1103
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
n$6|->{}formal(z):java.util.List( sub ); &return|->n$137initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return|callee = _t$1109initial:void ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$4; val$4 = n$6
sub2:
val$1 = n$4; val$4 = n$6
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6]
|-
annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$1114
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1114 = org.junit.AfterClass]
|-
errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$1110
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1114 = org.junit.AfterClass]
|-
this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$1113
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass]
|-
isStatic|callee = _t$1115formal:_Bool( sub ) ;
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$1115
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$6: java.util.List( sub ) ]
do_imply val$2 _t$1112
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
val$2|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
do_imply val$3 _t$1111
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub )
Missing fld:
Instantiated frame:
&return|->n$137initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node5#session93(149) biabduction
**** [RE:Pending] void ParentRunner.collectInitializationErrors(ArrayList) Node: 5, Procedure: void ParentRunner.collectInitializationErrors(ArrayList), Todo: 1 ****
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$4=*&this:org.junit.runners.ParentRunner* [line 149];
_=*n$4:org.junit.runners.ParentRunner [line 149];
n$6=*&errors:java.util.ArrayList* [line 149];
n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149];
EXIT_SCOPE(_,n$4,n$6,n$7); [line 149];
Processing prop 1/1
Instruction n$4=*&this:org.junit.runners.ParentRunner* [line 149]
.... Rearrangement Start ....
Exp: &this
Prop:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$134initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction _=*n$4:org.junit.runners.ParentRunner [line 149]
.... Rearrangement Start ....
Exp: n$4
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$135initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$6=*&errors:java.util.ArrayList* [line 149]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$136initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction n$7=_fun_void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List)(n$4:org.junit.runners.ParentRunner*,org.junit.AfterClass:java.lang.Object*,1:int,n$6:java.util.List*) virtual [line 149]
Found 2 specs for function org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(java.lang.Class,boolean,java.util.List):void from state
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
_t$1103|->{}rearrange:(z)159:java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1104) ;
return|callee = _t$1109initial:void ;
_t$1103|->{}formal(z):java.util.Map( sub ); _t$1104|->{methodsForAnnotations:_t$1103formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1104formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$4; val$4 = n$6
sub2:
val$1 = n$4; val$4 = n$6
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6]
|-
annotation|callee = _t$1106formal:java.lang.Class*( sub ); errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply org.junit.AfterClass _t$1106
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass]
|-
errors|callee = _t$1107formal:java.util.List*( sub ); this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$6 _t$1107
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1106 = org.junit.AfterClass; _t$1107 = n$6]
|-
this|callee = _t$1105formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1108formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$4 _t$1105
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6]
|-
isStatic|callee = _t$1108formal:_Bool( sub ) ;
n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply 1 _t$1108
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
n$4|->{testClass:_t$1104rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1104|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$2 _t$1104
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
val$2|->{methodsForAnnotations:_t$1103rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1103|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) ]
do_imply val$3 _t$1103
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Final Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
Result of Abduction
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1103 = val$3; _t$1104 = val$2; _t$1105 = n$4; _t$1106 = org.junit.AfterClass; _t$1107 = n$6; _t$1108 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub )
Missing fld:
Instantiated frame:
n$6|->{}formal(z):java.util.List( sub ); &return|->n$137initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return|callee = _t$1109initial:void ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$4|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$4; val$4 = n$6; RET < TestClass ParentRunner.getTestClass() > (val$2)
pi2:
returns
sub1:
val$1 = n$4; val$4 = n$6
sub2:
val$1 = n$4; val$4 = n$6
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6]
|-
annotation|callee = _t$1114formal:java.lang.Class*( sub ); errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply org.junit.AfterClass _t$1114
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1114 = org.junit.AfterClass]
|-
errors|callee = _t$1110formal:java.util.List*( sub ); this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$6 _t$1110
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1114 = org.junit.AfterClass]
|-
this|callee = _t$1113formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = _t$1115formal:_Bool( sub ) ;
this|callee|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$4 _t$1113
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass]
|-
isStatic|callee = _t$1115formal:_Bool( sub ) ;
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
do_imply 1 _t$1115
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub ); n$6|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
n$4|->{testClass:_t$1112rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); _t$1112|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$6: java.util.List( sub ) ]
do_imply val$2 _t$1112
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
val$2|->{methodsForAnnotations:_t$1111rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); _t$1111|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
do_imply val$3 _t$1111
Current Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
val$3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME TYPING:
val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$4; val$4 = n$6
RET < TestClass ParentRunner.getTestClass() > (val$2); old_this = old_this; old_errors = old_errors ;
annotation|callee = org.junit.AfterClassactual_precondition:java.lang.Object*; return = n$137initial:void; errors = n$6formal:java.util.ArrayList*( sub ); errors|callee = n$6actual_precondition:java.util.List*; old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); this|callee = n$4actual_precondition:org.junit.runners.ParentRunner*; old_this = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1actual_precondition:int ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$4; val$4 = n$6; _t$1110 = n$6; _t$1111 = val$3; _t$1112 = val$2; _t$1113 = n$4; _t$1114 = org.junit.AfterClass; _t$1115 = 1]
|-
annotation|callee = org.junit.AfterClassformal:java.lang.Class*( sub ); errors|callee = n$6formal:java.util.List*( sub ); this|callee = n$4formal:org.junit.runners.ParentRunner*( sub ); isStatic|callee = 1formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); val$3|->{}rearrange:(z)159:java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
[FRAME TYPING:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub ) ]
returning TRUE
New footprint:
Frame fld:
Frame typ:
val$3: java.util.Map( sub ) val$2: org.junit.runners.model.TestClass( sub ) n$4: org.junit.runners.ParentRunner( sub ) n$6: java.util.List( sub )
Missing fld:
Instantiated frame:
&return|->n$137initial:void; &errors|->n$6formal:java.util.ArrayList*( sub ); &old_errors|->n$6formal:java.util.ArrayList*( sub ); &this|->n$4formal:org.junit.runners.ParentRunner*( sub ); &old_this|->n$4formal:org.junit.runners.ParentRunner*( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_this; val$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = n$6formal:java.util.ArrayList*( sub ); old_errors = n$6formal:java.util.ArrayList*( sub ); this = n$4formal:org.junit.runners.ParentRunner*( sub ); old_this = n$4formal:org.junit.runners.ParentRunner*( sub ) ;
val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction EXIT_SCOPE(_,n$4,n$6,n$7); [line 149]
Instruction Returns
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$2) ;
return = _t$0initial:void; errors = val$4formal:java.util.ArrayList*( sub ); old_errors = val$4formal:java.util.ArrayList*( sub ); this = val$1formal:org.junit.runners.ParentRunner*( sub ); old_this = val$1formal:org.junit.runners.ParentRunner*( sub ) ;
old_errors|->{}formal(z):java.util.List( sub ); val$3|->{}formal(z):java.util.Map( sub ); val$2|->{methodsForAnnotations:val$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )